package com.taijihuabao.modules.model.approval.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.Date;

/**
 * @author xiaob
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ToString(callSuper = true)
@ApiModel("申请vo")
public class ApplyVO {

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "开始时间")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "结束时间")
    private Date endTime;

    /**
     * 持续时间（时长）
     */
    @ApiModelProperty(value = "持续时间（时长）")
    private String duration;

    /**
     * 申请人所属岗位、职位
     */
    @ApiModelProperty(value = "申请人所属岗位、职位")
    private String applyPosition;

    /**
     * 申请证明
     */
    @ApiModelProperty(value = "申请证明")
    private String applyProve;

    /**
     * 申请内容（原因）
     */
    @ApiModelProperty(value = "申请内容（原因）")
    private String applyContent;

    /**
     * 申请备注
     */
    @ApiModelProperty(value = "申请备注")
    private String applyRemarks;

    /**
     * 直属领导
     */
    @ApiModelProperty(value = "直属领导")
    private String directLeader;

    /**
     * 是否面谈（0：否； 1：是）
     */
    @ApiModelProperty(value = "是否面谈（0：否； 1：是）")
    private Long whetherInterview;

    /**
     * 最后工作日
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "最后工作日")
    private Date quitDate;

}
